//  
//  File Name   :	Vector2<Real>.cpp
//  Description :	Vector2<Real> implementation file.
//  Author      :	William McVicar
//  Mail        :	mcvicar.william@gmail.com
//  
//  Design Patterns :
//  

// Precompiled Header
#include "CommonDefines.h"

//  Library Includes

//  Local Includes
#include "MathCommon.h"

//  This Includes
#include "Vector2.h"

//  Static Variables

namespace Protein
{

template<> const Vector2<float> Vector2<float>::Zero( 0.0f, 0.0f);
template<> const Vector2<float> Vector2<float>::One	( 1.0f, 1.0f);
template<> const Vector2<float> Vector2<float>::i		( 1.0f, 0.0f);
template<> const Vector2<float> Vector2<float>::j		( 0.0f, 1.0f);
template<> const Vector2<float> Vector2<float>::negi(-1.0f, 0.0f);
template<> const Vector2<float> Vector2<float>::negj( 0.0f,-1.0f);

template<> const Vector2<double> Vector2<double>::Zero( 0.0f, 0.0f);
template<> const Vector2<double> Vector2<double>::One	( 1.0f, 1.0f);
template<> const Vector2<double> Vector2<double>::i	  ( 1.0f, 0.0f);
template<> const Vector2<double> Vector2<double>::j	  ( 0.0f, 1.0f);
template<> const Vector2<double> Vector2<double>::negi(-1.0f, 0.0f);
template<> const Vector2<double> Vector2<double>::negj( 0.0f,-1.0f);

}